package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

/**
 * 集合转换为数组
 * Collection提供了方法:toArray()可以将一个集合转换为数组
 * @author XingHaiYang
 * @date 2022/9/7 14:07
 */
public class CollectionToArrayDemo {
    public static void main(String[] args) {
        /**
         * Collection是集合的父接口，ArrayList是集合的实现类
         * ArrayList底层基于数组，根据下标查找快，LinkedList底层基于链表，首尾增删快
         * 此为创建一个集合的多态对象，父类接口指向子类对象
         */
        Collection<String> collection = new ArrayList<>();
        collection.add("1");// idea中快速复制上一行代码的快捷键：Ctrl+D
        collection.add("2");// add()为集合的添加元素方法
        collection.add("3");
        collection.add("4");
        collection.add("5");
        System.out.println(collection);//将自定义的集合在控制台进行打印输出
        /**
         * Object[] array = collection.toArray();//Collection集合中有一个toArray()方法可以把集合转换为数组
         * collection.size() // Collection集合中有一个size()方法，求取集合的长度
         * Arrays是数组的工具类，想要输出数组中的元素，需要用到Arrays工具类中的toString()方法
         */
        String[] stringArray = collection.toArray(new String[collection.size()]);//将集合转为数组
        System.out.println(Arrays.toString(stringArray));//将转好的数组在控制台进行输出
    }
}




